const app = getApp()
Page({
    data: {
      songList:[],
      serverUrl: app.serverUrl,
      videoParams:{}
    },
    onLoad:function(params){
      var me = this
      var serverUrl = app.serverUrl;
       var userInfo = app.getGloalUserInfo();
      console.log(params)
      me.setData({
        videoParams:params
      })
  
      wx.showLoading({
        title: '请等待',
      })
  
      wx.request({
        url: serverUrl + "/bgm/list",
        method:"POST",
        header:{
          "content-type": "application/json",
          'userId':userInfo.id,
          'userToken': userInfo.userToken
        },
        success:function(res){
          console.log(res.data)
          wx.hideLoading();
          if (res.data.status == 200){
            var bgmList = res.data.data;
            me.setData({
              songList:bgmList
            })
          }else if(res.data.status == 502){
            wx.showToast({
              title: res.data.msg,
              duration: 3000,
              icon: "none",
              success:function(){
                wx.redirectTo({
                  url: '../userLogin/login',
                })
              }
            })
          }
        }
      })
    },

    upload:function(e){
        console.log(e)
        var serverUrl = app.serverUrl
        var me = this;
        var bgmId = e.detail.value.bgmId;
        console.log(bgmId)
        var desc = e.detail.value.desc;

        var duration = me.data.videoParams.duration;
        var tempHeight = me.data.videoParams.tempHeight;
        var tempWidth = me.data.videoParams.tempWidth;
        var tmpVideoUrl = me.data.videoParams.tmpVideoUrl;
        var tmpCoverUrl= me.data.videoParams.tmpCoverUrl;

        console.log(me.data.videoParams)
        //上传短视频
        wx.showLoading({
          title:"上传中..."
        })
        // 修改原有的全局对象为本地缓存
        var userInfo = app.getGloalUserInfo();

        wx.uploadFile({
          filePath: tmpVideoUrl,
          name: 'file',
          url: serverUrl + "/video/upload",
          formData:{
            userId:userInfo.id, // TODO 使用本地缓存原来的：app.userInfo.id
            bgmId:bgmId,
            desc:desc,
            videoSeconds:duration,
            videoHeight:tempHeight,
            videoWidth:tempWidth
          },
          header:{
            "content-type": "application/json",
            'userId':userInfo.id,
            'userToken': userInfo.userToken
          },
          success:function(res){
            var data = JSON.parse(res.data);
            console.log(res)
            wx.hideLoading();
            if (data.status == 200){
              wx.showToast({
                title: '上传成功~',
                icon: "success",
                duration:2000
              });

              wx.navigateBack({
                delta: 1,
              })

              //在手机上上传视频截图路径失效
              // var videoId = data.data;
              // wx.uploadFile({
              //   filePath: tmpCoverUrl,
              //   name: 'file',
              //   url: serverUrl + "/video/uploadCover",
              //   formData:{
              //     userId:app.userInfo.id,
              //     videoId:videoId,
              //   },
              //   header:{
              //     "content-type": "application/json"
              //   },
              //   success:function(res){
              //     var data = JSON.parse(res.data);
              //     console.log(res)
              //     wx.hideLoading();
              //     if (data.status == 200){
              //       wx.showToast({
              //         title: '上传成功~',
              //         icon: "success",
              //         duration:2000
              //       });
              //       //上传成功跳转个人信息页面
              //       wx.navigateBack({
              //         delta: 1,
              //       })
      
              //     }else{
              //       wx.showToast({
              //         title: '上传失败~',
              //         icon:"none",
              //         duration:2000
              //       });
              //     }
              //   } 
              // })
            }else if(res.data.status == 502){//后端拦截
              wx.showToast({
                title: res.data.msg,
                duration: 3000,
                icon: "none",
                success:function(){
                  wx.redirectTo({
                    url: '../userLogin/login',
                  })
                }
              })
            }else{
              wx.showToast({
                title: '上传失败~',
                icon:"none",
                duration:2000
              });
            }
          } 
        })
    }
})